<?php

namespace Product\Form;

use Zend\Form\Form;
use Zend\Db\Adapter\AdapterInterface;
use Zend\Db\Adapter\Adapter;



class ProductForm extends Form
{
	protected $adapter;
    public function __construct($name = null,AdapterInterface $dbAdapter)
    {
    	
    	$this->adapter =$dbAdapter;
        parent::__construct('productForm');
      //Khai báo phương thức sử dụng trong FORM
        $this->setAttribute('method', 'post');       
        //Khai báo kiểu dữ liệu được gửi lên server 
        $this->setAttribute('enctype','multipart/form-data');

        $this->add(array(
            'name' => 'namepro',
            'attributes' => array(
                        'type' => 'text',
        				'class' => 'form-control namepros',
        				'placeholder' => 'Nhập tên sản phẩm',
        				'id' => 'namepro',
            		    'required' => 'required',
            ),
            'options' => array(
                'label' => 'Tên:',
            ),
        ));
        
        $this->add(array(
        		'name' => 'nameprosearch',
        		'attributes' => array(
        				'type' => 'text',
        				'class' => 'form-control nameprosearch',
        				'placeholder' => 'Tìm kiếm',
        				'id' => 'nameprosearch',
        				'required' => 'required',
        		),
        		'options' => array(
        				
        		),
        ));
        
       /*  $this->add(array(
             'type' => 'Zend\Form\Element\Select',
             'name' => 'select_search',
             'options' => array(
                     'empty_option' => '-Chọn search-',
                     'value_options' => array(
                             '0' => 'French',
                             '1' => 'English',
                             '2' => 'Japanese',
                             '3' => 'Chinese',
                     ),
             ),
        		'attributes' => array(
        				'class' => 'selectpickers',
        				'required' => 'required',
        		),
     )); */
        
        $this->add(array(
        		'name' => 'search',
        		'attributes' => array(
        				'type' => 'submit',
        				'value' => 'Search',
        				'class' => 'btn btn-default search3',
        				'id'  => 'search'
        		),
        ));
        
        $this->add(array(
             'name' => 'contentpro',
            'attributes' => array(
                        'type' => 'textarea',
        				'class' => 'form-control contentpros',
        				'id' => 'contentpro',
            ),
            'options' => array(
                'label' => 'Nội dung:',
            ),
        ));
        
        
        $this->add(array(
        		
        		'name' => 'file_uploads',
        		
        		'attributes' => array(      
        				'type' => 'file',
        				'class' => 'file_upload',
        				'id' => 'file_upload',
        		),
        		'options' => array(
        				'label' => 'Ảnh upload:',
        		),
        ));
        
        $this->add(array(
        		'type' => 'Zend\Form\Element\Checkbox',
			    'name' => 'activepro',
			    'options' => array(
			        'label' => 'Public:',
			        'checked_value' => '1',
			        'unchecked_value' => '0'
			    ),
			    'attributes' => array(
			         'id' => 'checkbox-public'
			    )
        ));
        
        $this->add(array(
        		'type' => 'Zend\Form\Element\Select',
        		'name' => 'producttypes',
        		'options' => array(
        				'label' => 'Loại sản phẩm:',
        				'empty_option' => '--sản phẩm--',       				
        				'value_options' =>$this->getOptionsForSelect(),
        				'disable_inarray_validator' => true,
        		),
        		'attributes' => array(
        				'class' => 'form-control loaisp',
        				'required' => 'required',
        		),
        ));
        
    
        $this->add(array(
        		'name' => 'submit',
        		'attributes' => array(
        				'type' => 'submit',
        				'value' => 'Lưu lại',
        				'class' => 'btn btn-primary',
        				'id'  => 'luulai'
        		),
        ));
    }

		public function getOptionsForSelect()
		    {
		        $dbAdapter = $this->adapter;
		        $sql       = 'SELECT ID_PRT,NAME_PRT  FROM producttype ORDER BY ID_PRT ASC';
		        $statement = $dbAdapter->query($sql);
		        $result    = $statement->execute();
		
		        $selectData = array();
		
		        foreach ($result as $res) {
		            $selectData[$res['ID_PRT']] = $res['NAME_PRT'];
		        }
		        return $selectData;
		    }
}